1
코스 성적 브리핑
DSAI2202Lab 5: Grouping and Summarising Data

UniLearn 교무과에서는 가상의 2026학기 코스 성적 보고서가 필요합니다. 활성 수강 등록을 요약하세요. 점수가 아직 입력되지 않은 학생도 포함합니다.

PostgreSQL 데이터 준비하기

  1. 연습용 데이터베이스를 다음에서 여세요: pgAdmin Query Tool. Auto-commit 을 켜세요.
  2. 선택하세요: Open File 그리고 별도로 제공된 lab5_setup.sql을 선택하세요.
  3. 파일 전체를 실행하세요. 그러면 lab5 스키마가 선택됩니다. 같은 Query Tool에서 Code 탭의 검사 쿼리를 복사하여 36개 행을 확인하세요.

행 하나의 의미는?

행 하나는 한 학생의 한 코스 수강 등록을 나타냅니다. S101은 세 개의 코스를 수강하므로 S101은 세 번 나타납니다. 수강 등록 수와 학생 수는 다를 수 있습니다.

교무과 보고서 작성하기

  • 수강 등록 수, 기록된 점수, 서로 다른 학생 수를 세세요.
  • 각 코스별 합계와 평균을 계산하세요.
  • 요청된 요약 조건을 충족하는 코스만 유지하세요.
💡 요약 전에 읽어보세요
NULL 은 점수가 기록되지 않았음을 의미하며, 0 은 기록된 점수입니다. 철회된 수강 등록은 테이블에 남아 있지만 보고서에서는 제외됩니다.

미리보기: 36개 수강 등록 중 처음 12개

전체 enrolments 테이블에는 6개 코스에 걸친 20명의 서로 다른 학생이 포함되어 있습니다. 6개의 철회된 행은 보고서에서 필터링됩니다. 검사 쿼리를 실행하여 36개 행 전체를 확인하세요.

수강 등록학생프로그램코스상태점수시간
E01S101DSAISQL101active806
E02S102CSSQL101active604
E03S103DSAISQL101activeNULL5
E04S104ITSQL101withdrawn902
E05S101DSAIPY101active908
E06S105CSPY101active506
E07S106DSAIPY101active707
E08S107ITPY101activeNULL3
E09S102CSVIS101active404
E10S108DSAIVIS101activeNULL2
E11S109ITVIS101withdrawn1001
E12S110ITVIS101active01

컬럼 살펴보기

  • enrolment_id 는 하나의 수강 등록을 식별하며, student_id 는 반복될 수 있습니다.
  • score 는 100점 만점의 점수이며, 기록되지 않은 경우 NULL입니다.
  • study_hours 는 이 수강 등록의 학습 시간을 기록합니다.
💡 PostgreSQL 구문
텍스트 값은 작은따옴표를 사용합니다. 숫자와 SQL NULL 은 사용하지 않습니다. 각 문장은 세미콜론으로 끝내세요.